/*
 * To change this template, choose Tools | Templates
 * and open the template in the editor.
 */
package com.treinamento.collections.list.linkedList;


import com.treinamento.Auditoria;
import com.treinamento.Item;
import com.treinamento.util.Utilitario;

/**
 *
 * @author felipe
 */
public class Venda extends Auditoria{
    
    /*
     *  método principal feito para iniciar uma nota, adicionar itens
     *  e encerrara nota
     */
    public static void main(String args[]){
        NotaFiscal nota = new NotaFiscal();
        
        
        int numeroNota = nota.abrirNota();
        
        System.out.println("Quantidade de itens: "+nota.quantidadeItens());
        Item item = new Item();
        item.setCodigo(1);
        item.setDescricao(Utilitario.formataNomeItem("Item 1"));
        item.setValor(39.9);
        nota.adicionarItensInicio(item);
        
        Item item2 = new Item();
        item.setCodigo(2);
        item.setDescricao(Utilitario.formataNomeItem("Item 2"));
        item.setValor(30);
        nota.adicionarItensFim(item2);
        
        System.out.println("Quantidade de itens: "+nota.quantidadeItens());
        
        nota.removerItem(1);
        
        System.out.println("Quantidade de itens: "+nota.quantidadeItens());
        
        Item primeiroItem = nota.primeiroItem();
        System.out.println("Primeiro Item:" +primeiroItem.getDescricao());
        
        nota.fecharNota();
        
        System.out.println("Situacao Nota:" +nota.getSituacaoNota());
        System.out.println("Imposto Apurado: "+nota.getValorImposto());
        System.out.println("Valor total: "+nota.getValorTotal());
        
        
        
    }
}
